 <?php
 include "DBzh.class.php";
//模型基类
class Model{
	//查找单条数据模型
	protected function one($_sql){
		$_db=DBzh::getDB();
		$_result=$_db->query($_sql);
		$_objects=$_result->fetch_array();
		DBzh::unDB($_result,$_db);
		return $_objects;
	}
	//执行多条SQL语句
	public function multi($_sql){
		$_db=DBzh::getDB();
		$_db->multi_query($_sql);
		DBzh::unDB($_result=null,$_db);
		return true;
	}
	//查找总记录条数
	protected function total($_sql){
		$_db=DBzh::getDB();
		$_result=$_db->query($_sql);
		$_total=$_result->fetch_row();
		DBzh::unDB($_result,$_db);
		return $_total[0];
	}
	//获取下一个id的值
	public function nextid($_table){
		$_sql="SHOW TABLE STATUS LIKE '$_table'";
		$_object=$this->one($_sql);
		return $_object->Auto_increment;
	}
	//查找多条数据模型
	protected function all($_sql){
		$_db=DBzh::getDB();
		$_result=$_db->query($_sql);
		$_html=array();//创建数组接收数据，让数据更加有灵活性。可以在调用页面随时改变想要的结果
		while($_objects=$_result->fetch_array()){//fetch_object()是转化成对象
			$_html[]=$_objects;
		}
		DBzh::unDB($_result,$_db);
		return $_html;
	}
	//只返回执行结果，不返回资源句柄
	protected function aud($_sql){
		$_result='null';
		$_db=DBzh::getDB();
		$_db->query($_sql);
		$_affected_rows=$_db->affected_rows;
		DBzh::unDB($_result,$_db);
		return $_affected_rows;//返回影响行数结果，用于检测是否执行成功
	}
}
?>